home *** CD-ROM | disk | FTP | other *** search
-
- If there are global longstring, variant or interface references,
- these will be cleared in the try..finally of the unit. Good.
-
- Finalization: AutoGlobalP := pointer(longint(@UnitGlobal)
- :00424B58 55 push ebp
- :00424B59 8BEC mov ebp,esp
- :00424B5B 33C0 xor eax,eax
- :00424B5D 55 push ebp
- :00424B5E 68B14B4200 push 00424BB1
- :00424B63 64FF30 push fs:dword ptr [eax]
- :00424B66 648920 mov fs:[eax],esp
- :00424B69 FF0548674200 inc dword ptr [00426748]
- :00424B6F 7532 jne INITTEST.00424BA3 (00424BA3
- :00424B71 B844674200 mov eax,00426744
- :00424B76 83C004 add eax,00000004
- :00424B79 A340674200 mov [00426740],eax
- testinit.33: UnitGlobal := 0;
- :00424B7E 33C0 xor eax,eax
- :00424B80 A344674200 mov [00426744],eax
- :00424B85 B830674200 mov eax,00426730
- :00424B8A E89DF6FDFF call @VarClr
- :00424B8F B82C674200 mov eax,0042672C
- :00424B94 E857FAFDFF call @IntfClear
- :00424B99 B828674200 mov eax,00426728
- :00424B9E E8E9E9FDFF call @LStrClr
- :00424BA3 33C0 xor eax,eax
- :00424BA5 5A pop edx
- :00424BA6 59 pop ecx
- :00424BA7 59 pop ecx
- :00424BA8 648910 mov fs:[eax],edx
- :00424BAB 68B84B4200 push 00424BB8
- :00424BB0 C3 ret
- :00424BB1 E97AE4FDFF jmp @HandleFinally
- :00424BB6 EBF8 jmp INITTEST.00424BB0 (00424BB0
- testinit.36: end.
- :00424BB8 5D pop ebp
- :00424BB9 C3 ret
-
- If there are global longstring, variant or interface references,
- there will be another empty try..finally in the init section.
- Not so good....
-
- initialization: initialization
- :00424BBC 55 push ebp
- :00424BBD 8BEC mov ebp,esp
- :00424BBF 33C0 xor eax,eax
- :00424BC1 55 push ebp
- :00424BC2 68F84B4200 push 00424BF8
- :00424BC7 64FF30 push fs:dword ptr [eax]
- :00424BCA 648920 mov fs:[eax],esp
- :00424BCD 832D4867420001 sub dword ptr [00426748],000000
- :00424BD4 7314 jnb INITTEST.00424BEA (00424BEA
- testinit.24: AutoGlobalP := pointer(longint(@UnitGlobal) +
- :00424BD6 B844674200 mov eax,00426744
- :00424BDB 83C004 add eax,00000004
- :00424BDE A340674200 mov [00426740],eax
- testinit.25: UnitGlobal := 0;
- :00424BE3 33C0 xor eax,eax
- :00424BE5 A344674200 mov [00426744],eax
- :00424BEA 33C0 xor eax,eax
- :00424BEC 5A pop edx
- :00424BED 59 pop ecx
- :00424BEE 59 pop ecx
- :00424BEF 648910 mov fs:[eax],edx
- :00424BF2 68FF4B4200 push 00424BFF
- :00424BF7 C3 ret
- :00424BF8 E933E4FDFF jmp @HandleFinally
- :00424BFD EBF8 jmp INITTEST.00424BF7 (00424BF7
- testinit.27: finalization
- :00424BFF 5D pop ebp
- :00424C00 C3 ret
-
-